From d6d4626ea173d56393b23257cfd83341e14a3a4c Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 21 Sep 2008 21:42:36 +0000 Subject: [PATCH] gpsusbwin: Fix access violation in 'get_garmin_mountpoints'. --- gpsbabel/jeeps/gpsusbwin.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gpsbabel/jeeps/gpsusbwin.c b/gpsbabel/jeeps/gpsusbwin.c index 0b8c73847..3bcbe5fca 100644 --- a/gpsbabel/jeeps/gpsusbwin.c +++ b/gpsbabel/jeeps/gpsusbwin.c @@ -190,12 +190,14 @@ static char ** get_garmin_mountpoints(void) #define BUFSIZE 512 TCHAR szTemp[MAX_PATH]; char *p = szTemp; - char **dlist = xmalloc(0); + char **dlist = xmalloc(sizeof(*dlist)); + int i = 0; + dlist[0] = NULL; if (GetLogicalDriveStrings(BUFSIZE-1, szTemp)) { while(*p) { - dlist = xrealloc(dlist, sizeof (*dlist ) * ++i); + dlist = xrealloc(dlist, sizeof (*dlist ) * (++i + 1)); // fprintf(stderr, "Found: %d, %s\n", i, p); dlist[i-1] = xstrdup(p); dlist[i] = NULL; -- 2.30.2